//
//  KStoreRequest.h
//  Peanut
//
//  Created by Jim huang on 2018/4/11.
//  Copyright © 2018年 Jim_Peanut. All rights reserved.
//

#import "KBaseRequest.h"

@interface KStoreRequest : KBaseRequest
#pragma mark ---商品

/**
 商品列表
 
 @param name 名称 商品名字
 @param order 排序 1=升序，2=降序
 @param orderType 排序  1=综合，2=价格，3=销量
 @param page 当前页
 @param subCateId 分类id
 @param type     产品类型  1=花生宝商城，2=花宝商城，3=乐享商城
 */
-(instancetype)initStoreListWithName:(NSString *)name order:(NSString *)order orderType:(NSString *)orderType page:(NSString *)page subCateId:(NSString *)subCateId type:(NSString *)type;

/**
 获取商城轮播图
 */
-(instancetype)initStoreBanners;

/**
 获取分类信息
 */
-(instancetype)initStoreClasses;



/**
  商品详情

 @param key id
 */
-(instancetype)initStoreItemDetailWithKey:(NSString *)key;


/**
 商品内容详情

 @param key 商品详情

 */
-(instancetype)initGetItemexplainWithKey:(NSString *)key;

#pragma mark ---购物车

/**
 购物车列表
 
 @param page 当前页
 */
-(instancetype)initShopCarListWithPage:(NSInteger)page type:(NSString *)type;

/**
 添加购物车

 @param qty 数量
 @param saleEntityId 商品id
 @param skuId skuId
 */
-(instancetype)initAddShopCarWithQty:(NSString *)qty saleEntityId:(NSString *)saleEntityId skuId:(NSString *)skuId;


/**
 修改购物车数量

 @param qty 数量
 @param key  id
 */
-(instancetype)initChangeShopCarCountWithQty:(NSString *)qty key:(NSString *)key;


/**
 删除购物车

 @param ids 购物车ids
 */
-(instancetype)initDeleteShopCarCountWithIds:(NSString *)ids;

#pragma mark ---订单


/**
 提交订单

 @param addrId 收货地址
 @param carItemIds 购物车id
 @param id sku
 @param leaveWord 留言
 @param qty 数量
 @param soEntityJsons 参数
 @param groupId 团购id
 @param type 类型 1=预订商城，2=所乐多，3=乐多兑换

 */
-(instancetype)initStoreSureOrderWithAddrId:(NSString *)addrId carItemIds:(NSString *)carItemIds id:(NSString *)id leaveWord:(NSString *)leaveWord qty:(NSString *)qty soEntityJsons:(NSString *)soEntityJsons groupId:(NSString *)groupId type:(NSString *)type;


/**
 立即购买
 
 qrty 数量
 skuId id
 @param skuDataJson 组合数据
 
 */
-(instancetype)initStoreBuyNowWithSkuDataJson:(NSString *)skuDataJson;


/**
 立即团购

 qrty 数量
 skuId id
 @param skuDataJson 组合数据 [{"qrty":2,"skuId":"100000971000009"}]

 @param groupId 团购id
 */
-(instancetype)initStoreGroupBuyNowWithSkuDataJson:(NSString *)skuDataJson groupId:(NSString *)groupId;

#pragma mark ----地址

/**
 新增收货地址

 @param arId 区id
 @param arName 区名
 @param ciId 市id
 @param ciName 市名
 @param detail 详情
 @param isDefault 是否为默认 N=不是，Y=是
 @param name 收件人
 @param phone 联系电话
 @param prId 省id
 @param prName 省名
 */
-(instancetype)initStoreAddAddressWithArId:(NSString *)arId arName:(NSString *)arName ciId:(NSString *)ciId ciName:(NSString *)ciName detail:(NSString *)detail isDefault:(NSString *)isDefault name:(NSString *)name phone:(NSString *)phone prId:(NSString *)prId prName:(NSString *)prName;

/**
 修改收货地址
 
 @param arId 区id
 @param arName 区名
 @param ciId 市id
 @param ciName 市名
 @param detail 详情
 @param isDefault 是否为默认 N=不是，Y=是
 @param name 收件人
 @param phone 联系电话
 @param prId 省id
 @param prName 省名
 */

-(instancetype)initStoreChangeAddressWithArId:(NSString *)arId arName:(NSString *)arName ciId:(NSString *)ciId ciName:(NSString *)ciName detail:(NSString *)detail isDefault:(NSString *)isDefault name:(NSString *)name phone:(NSString *)phone prId:(NSString *)prId prName:(NSString *)prName id:(NSString *)id;

/**
 删除收货地址

 @param key id
 */
-(instancetype)initStoreDeleteAddressWithKey:(NSString *)key;

/**
 收货地址列表

 */
-(instancetype)initGetStoreAddressList;
/**
 设置为默认地址
 
 @param key id
 */
-(instancetype)initStoreSetDefaultAddressWithKey:(NSString *)key;



#pragma mark ----收藏
/**
 收藏列表

 @param page 分页

 */
-(instancetype)initStoreCollectionListWithPage:(NSInteger )page;


/**
 添加收藏

 @param saleEntityId     商品id
 */
-(instancetype)initStoreAddCollectionWithSaleEntityId:(NSString *)saleEntityId;



#pragma mark ----订单
/**
 订单列表

 @param page     当前页
 @param soStatus 状态 all=全部，awaiting_pay=等待支付；cancelled=取消； awaiting_ship=已支付，等待发货；shipped=已发货；completed=待评价
 */
-(instancetype)initStoreOrderListWithPage:(NSInteger )page soStatus:(NSString *)soStatus;


/**
 订单详情

 @param key 订单id
 */
-(instancetype)initStoreOrderDetailWithKey:(NSString * )key;

/**
 取消订单

 @param key 订单id
 
 */
-(instancetype)initStoreCancelOrderWithKey:(NSString * )key;
/**
 确认收货

 @param key 订单id
 */
-(instancetype)initStoreConfirmReceiptWithKey:(NSString * )key;


/**
 评论列表

 @param pageNo 当前页
 @param reviewType 类型
 @param saleEntityId 商品id
 */
-(instancetype)initProductEvaluateListWithPageNo:(NSInteger)pageNo reviewType:(NSString * )reviewType saleEntityId:(NSString * )saleEntityId;



/**
 订单评论

 @param content 内容
 @param imgUrl 图片
 @param score 心数
 @param soId 订单明细id
 @param type 类型  good_review=好评；middle_review=中评；mistake_review=差评。
 */
-(instancetype)initUploadProductEvaluateWithContent:(NSString *)content imgUrl:(NSString * )imgUrl score:(NSString * )score soId:(NSString * )soId type:(NSString * )type;

#pragma mark ----售后

/**
 发起退换货服务

 @param bizType 业务类型 return=退货；exchange=换货
 @param imageurls 图片
 @param reasonName 原因
 @param skuCount 数量
 @param soItemId 订单id
 */
-(instancetype)initStoreLaunchReturnWithBizType:(NSString * )bizType imageurls:(NSString * )imageurls reasonName:(NSString * )reasonName skuCount:(NSString * )skuCount soItemId:(NSString * )soItemId;


/**
 获取退货原因
 */
-(instancetype)initGetReturnReason;



/**
 获取退换货列表

 @param page 分页
 
 */
-(instancetype)initGetAfterSaleListWithPage:(NSInteger)page;

/**
 退货详情

 @param key 退货id
 */
-(instancetype)initAfterSaleDetailWithKey:(NSString *)key;


/**
 用户退货资料

 @param addr 详情地址
 @param exShipName 发货快递公司
 @param exTrackingNo 发货单号
 @param key 退货id
 @param mobile 收货手机号
 @param person 收货人
 */
-(instancetype)initAfterSaleAddressAndsendWithAddr:(NSString *)addr exShipName:(NSString *)exShipName exTrackingNo:(NSString *)exTrackingNo key:(NSString *)key  mobile:(NSString *)mobile  person:(NSString *)person;


/**
 获取物流详情

 @param soEntityId 订单id
 */
-(instancetype)initLogisticsDetailWithSoEntityId:(NSString *)soEntityId;

@end
